/** layui-v1.0.9_rls MIT License By http://www.layui.com */
 layui.define('jquery', function(e) {
   'use strict'; let o = layui.jquery,
     a = layui.hint(),
     r = 'layui-tree-enter',
     i = function(e) { this.options = e; },
     t = { arrow: [ '&#xe623;', '&#xe625;' ], checkbox: [ '&#xe626;', '&#xe627;' ], radio: [ '&#xe62b;', '&#xe62a;' ], branch: [ '&#xe622;', '&#xe624;' ], leaf: '&#xe621;' }; i.prototype.init = function(e) { const o = this; e.addClass('layui-box layui-tree'), o.options.skin && e.addClass('layui-tree-skin-' + o.options.skin), o.tree(e), o.on(e); }, i.prototype.tree = function(e, a) {
       let r = this,
         i = r.options,
         n = a || i.nodes; layui.each(n, function(a, n) {
           let l = n.children && n.children.length > 0,
             c = o('<ul class="' + (n.spread ? 'layui-show' : '') + '"></ul>'),
             s = o([ '<li ' + (n.spread ? 'data-spread="' + n.spread + '"' : '') + '>', function() { return l ? '<i class="layui-icon layui-tree-spread">' + (n.spread ? t.arrow[1] : t.arrow[0]) + '</i>' : ''; }(), function() { return i.check ? '<i class="layui-icon layui-tree-check">' + (i.check === 'checkbox' ? t.checkbox[0] : i.check === 'radio' ? t.radio[0] : '') + '</i>' : ''; }(), function() { return '<a href="' + (n.href || 'javascript:;') + '" ' + (i.target && n.href ? 'target="' + i.target + '"' : '') + '>' + ('<i class="layui-icon layui-tree-' + (l ? 'branch' : 'leaf') + '">' + (l ? n.spread ? t.branch[1] : t.branch[0] : t.leaf) + '</i>') + ('<cite>' + (n.name || '未命名') + '</cite></a>'); }(), '</li>' ].join('')); l && (s.append(c), r.tree(c, n.children)), e.append(s), typeof i.click === 'function' && r.click(s, n), r.spread(s, n), i.drag && r.drag(s, n);
         });
     }, i.prototype.click = function(e, o) {
       let a = this,
         r = a.options; e.children('a').on('click', function(e) { layui.stope(e), r.click(o); });
     }, i.prototype.spread = function(e, o) {
       let a = this,
         r = (a.options, e.children('.layui-tree-spread')),
         i = e.children('ul'),
         n = e.children('a'),
         l = function() { e.data('spread') ? (e.data('spread', null), i.removeClass('layui-show'), r.html(t.arrow[0]), n.find('.layui-icon').html(t.branch[0])) : (e.data('spread', !0), i.addClass('layui-show'), r.html(t.arrow[1]), n.find('.layui-icon').html(t.branch[1])); }; i[0] && (r.on('click', l), n.on('dblclick', l));
     }, i.prototype.on = function(e) {
       let a = this,
         i = a.options,
         t = 'layui-tree-drag'; e.find('i').on('selectstart', function(e) { return !1; }), i.drag && o(document).on('mousemove', function(e) { const r = a.move; if (r.from) { const i = (r.to, o('<div class="layui-box ' + t + '"></div>')); e.preventDefault(), o('.' + t)[0] || o('body').append(i); const n = o('.' + t)[0] ? o('.' + t) : i; n.addClass('layui-show').html(r.from.elem.children('a').html()), n.css({ left: e.pageX + 10, top: e.pageY + 10 }); } }).on('mouseup', function() { const e = a.move; e.from && (e.from.elem.children('a').removeClass(r), e.to && e.to.elem.children('a').removeClass(r), a.move = {}, o('.' + t).remove()); });
     }, i.prototype.move = {}, i.prototype.drag = function(e, a) {
       let i = this,
         t = (i.options, e.children('a')),
         n = function() {
           let t = o(this),
             n = i.move; n.from && (n.to = { item: a, elem: e }, t.addClass(r));
         }; t.on('mousedown', function() { const o = i.move; o.from = { item: a, elem: e }; }), t.on('mouseenter', n).on('mousemove', n).on('mouseleave', function() {
           let e = o(this),
             a = i.move; a.from && (delete a.to, e.removeClass(r));
         });
     }, e('tree', function(e) {
       let r = new i(e = e || {}),
         t = o(e.elem); return t[0] ? void r.init(t) : a.error('layui.tree 没有找到' + e.elem + '元素');
     });
 });
